//初始化数据库
//开发数据库
const db = wx.cloud.database();
//测试数据库
const testDB = wx.cloud.database({
    env: 'test'
});
Page({

    /**
     * 页面的初始数据
     */
    data: {
        iamges: [],

    },
    addItem() {
        db.collection('miniProgram_review_DB').add({
            data: {
                name: 'zqf1',
                company: 'aspire'
            }
        }).then((res) => {
            console.log(res)
        }).catch((err) => {

        })

        //回调函数写法
        // db.collection('user').add({
        //     data: {
        //         name: 'zhangqianfeng',
        //         age: 20,
        //         time: new Date().getTime()
        //     },
        //     success: res => {
        //         console.log(res)
        //     },
        //     fail: err => {
        //         console.log(err)
        //     }
        // })
    },
    updateItem() {
        db.collection('miniProgram_review_DB').doc('3e1ef27b5d3488cc0cc855674f0c9b87').update({
            data: {
                name: 'zqf2',
            }
        }).then((res) => {
            console.log(res)
        }).catch((err) => {

        })
    },
    searchItem() {
        //注意：根据当前用户的_openid查找，故这里只能查询到调用云数据库API接口的数据，手动在数据库添加的数据没有_openid 查询不到
        //修改数据库权限为：所有用户可读，仅创建者可读写，即可查找当前集合所有匹配信息
        db.collection('miniProgram_review_DB').where({
            name: 'zqf2'
        }).get().then((res) => {
            console.log(res)
        }).catch((err) => {

        })
    },
    deleteItem() {
        db.collection('miniProgram_review_DB').doc('3e1ef27b5d3488cc0cc855674f0c9b87').remove().then((res) => {
            console.log(res)
        }).catch((err) => {

        })
    },

    //sum求和
    sum() {
        wx.cloud.callFunction({
            name: 'sum',
            data: {
                a: 11,
                b: 8,
            },
        }).then(res => {
            console.log('sum', res)
        })
    },

    //获取openId
    getOpenId(){
        wx.cloud.callFunction({
            name: 'login',
        }).then(res => {
            console.log(res)
        })
    },

    //批量删除
    batchDelete() {
        wx.cloud.callFunction({
            name: 'batchDelete',
            data: {keyword: 'zqf'},
        }).then(res=>{
            console.log('批量删除:',res)
        })
    },

    //上传图片
    upload() {
        //选择图片
        wx.chooseImage({
            count: 1,//选择图片个数
            sizeType: ['original', 'compressed'],//源文件还是压缩文件
            sourceType: ['album', 'camera'],//相册还是拍照
            success: result => {
                const tempFilePaths = result.tempFilePaths
                console.log(tempFilePaths)
                //上传文件到云端
                wx.cloud.uploadFile({
                    cloudPath: new Date().getTime() + '.png',//远端路径，保证唯一
                    filePath: tempFilePaths[0],//文件临时路径
                    success(res) {
                        console.log('远端返回：',res)
                        //将返回的fileID存入云数据库
                        db.collection('user').add({
                            data: {
                                name: 'zhangqianfeng',
                                fileID: res.fileID
                            },
                            success: res2 => {
                                console.log(res2)

                            },
                            fail: err => {
                                console.log(err)
                            }
                        })
                    }
                })
            }
        })

    },

    //获取文件
    getFile() {
        wx.cloud.callFunction({
            name: 'login',
        }).then(res => {
            //通过openid获取关联的所有数据
            db.collection('user').where({
                _openid: res.result.openid
            }).get().then(res2=>{
                this.setData({
                    images: res2.data
                })
            })
        })

    },

    //下载文件
    downloadFile(event) {
        wx.cloud.downloadFile({
            fileID: event.target.dataset.fileid
        }).then(res => {
            //保存图片到手机相册
            wx.saveImageToPhotosAlbum({
                filePath: res.tempFilePath,
                success: res2 => {
                    wx.showToast({
                        title: '保存成功',
                    })
                }
            })
        })

    },

    /**
     * 生命周期函数--监听页面加载
     */
    onLoad: function(options) {

    },

    /**
     * 生命周期函数--监听页面初次渲染完成
     */
    onReady: function() {

    },

    /**
     * 生命周期函数--监听页面显示
     */
    onShow: function() {

    },

    /**
     * 生命周期函数--监听页面隐藏
     */
    onHide: function() {

    },

    /**
     * 生命周期函数--监听页面卸载
     */
    onUnload: function() {

    },

    /**
     * 页面相关事件处理函数--监听用户下拉动作
     */
    onPullDownRefresh: function() {

    },

    /**
     * 页面上拉触底事件的处理函数
     */
    onReachBottom: function() {

    },

    /**
     * 用户点击右上角分享
     */
    onShareAppMessage: function() {

    }
})